package com.cl.code.generate.common.strategy;

import com.cl.code.generate.source.database.entity.TableMetadata;

import java.util.Map;

/**
 * @author chengliang
 * @since 1.0.0
 */
public interface TableBaseGenerationStrategy extends GenerationStrategy {

    /**
     * 获取表名
     *
     * @return 表名
     */
    String getTableName();

    /**
     * 构建模板数据模型
     *
     * @param tableMetadata 表元数据
     * @return 数据模型
     */
    Map<String, Object> buildDataModel(TableMetadata tableMetadata) throws Exception;

}
